﻿using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using Delta_util.Estaticos;
using Delta_entidad.Base;
using Delta_entidad.Atributos;
namespace SitioINewThreadSoft.Entidades
{
    [Serializable]
    [AttEntidad("compra_detalle", "id_compra,producto", false, 100, true, true, Enumerados.TIPO_OPERACION_GRID.INSERTAR, Enumerados.TIPO_OPERACION_GRID.ACTUALIZAR)]
    public class compra_detalle : TipoBase, ITipo
    {
        private System.Int16 _id_compra;
        private System.Int16? _cantidad;
        private double? _precio;
        private System.String _producto;

        [AttrParametro(System.Data.SqlDbType.SmallInt, 5, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR, Enumerados.TIPO_QUERY.OBTENER, Enumerados.TIPO_QUERY.OBTENER_TODOS, Enumerados.TIPO_QUERY.ELIMINAR)]
        [AttPropiedad("Clave compra", true, true, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 0)]
        public System.Int16 id_compra
        {
            get { return _id_compra; }
            set { _id_compra = value; }
        }

        [AttrParametro(System.Data.SqlDbType.SmallInt, 5, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
        [AttPropiedad("Cantidad", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 1)]
        public System.Int16? cantidad
        {
            get { return _cantidad; }
            set { _cantidad = value; }
        }

        [AttrParametro(System.Data.SqlDbType.Float, 53, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
        [AttPropiedad("Precio", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 2)]
        public double? precio
        {
            get { return _precio; }
            set { _precio = value; }
        }

        [AttrParametro(System.Data.SqlDbType.VarChar, 50, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR, Enumerados.TIPO_QUERY.OBTENER, Enumerados.TIPO_QUERY.ELIMINAR)]
        [AttPropiedad("Producto", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 3)]
        public System.String producto
        {
            get { return _producto; }
            set { _producto = value; }
        }


    }
}
